From 13d8897025dac0b04d7b87a6d4cb493904f000f7 Mon Sep 17 00:00:00 2001 From: robertl Date: Thu, 28 Oct 2010 13:22:13 +0000 Subject: [PATCH] KML: Don't trigger to miles on altitude for large values of feet. git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4039 f51c46e8-681c-474f-0cfe-069cfd0219fb --- gpsbabel/defs.h | 1 + gpsbabel/kml.c | 6 +- gpsbabel/reference/bounds-test.gpx | 182 +++- gpsbabel/reference/bounds-test.kml | 803 ++++++++++++++++- .../reference/track/bounds-test-track.gpx | 184 +++- .../reference/track/bounds-test-track.kml | 847 +++++++++++++++++- gpsbabel/units.c | 27 + 7 files changed, 2039 insertions(+), 11 deletions(-) diff --git a/gpsbabel/defs.h b/gpsbabel/defs.h index d69ae2a30..f3ef4f81f 100644 --- a/gpsbabel/defs.h +++ b/gpsbabel/defs.h @@ -1026,6 +1026,7 @@ typedef enum { int fmt_setunits(fmt_units); double fmt_distance(const double, char **tag); +double fmt_altitude(const double, char **tag); double fmt_speed(const double, char **tag); /* diff --git a/gpsbabel/kml.c b/gpsbabel/kml.c index caeb19af8..5404440de 100644 --- a/gpsbabel/kml.c +++ b/gpsbabel/kml.c @@ -560,8 +560,8 @@ void kml_output_trkdescription(const route_head *header, computed_trkdata *td) return; } - max_alt = fmt_distance(td->max_alt, &max_alt_units); - min_alt = fmt_distance(td->min_alt, &min_alt_units); + max_alt = fmt_altitude(td->max_alt, &max_alt_units); + min_alt = fmt_altitude(td->min_alt, &min_alt_units); distance = fmt_distance(td->distance_meters, &distance_units); kml_write_xml(0, "\n"); @@ -719,7 +719,7 @@ static void kml_output_description(const waypoint *pt) return; } - alt = fmt_distance(pt->altitude, &alt_units); + alt = fmt_altitude(pt->altitude, &alt_units); kml_write_xml(1, "\n"); diff --git a/gpsbabel/reference/bounds-test.gpx b/gpsbabel/reference/bounds-test.gpx index 2da261fa6..4ab138b48 100644 --- a/gpsbabel/reference/bounds-test.gpx +++ b/gpsbabel/reference/bounds-test.gpx @@ -19,8 +19,44 @@ Arrive at: Furnace Creek Airport-L06, Death Valley National Park, Death Valley, CA 92328 Arrive at: Furnace Creek Airport-L06, Death Valley National Park, Death Valley, CA 92328 + + 2272.300000 + Head northwest + go 3.0 mi + go 3.0 mi + + + 1734.200000 + Continue straight onto Charcoal Kiln Rd + go 4.2 mi + go 4.2 mi + + + 1304.100000 + Continue onto Wood Canyon Rd + go 0.7 mi + go 0.7 mi + + + 1226.400000 + Continue onto Wildrose Rd + go 7.9 mi + go 7.9 mi + + + 1595.800000 + Slight left to stay on Wildrose Rd + go 13.2 mi + go 13.2 mi + + + 669.800000 + Arrive at: Wildrose Rd + Arrive at: Wildrose Rd + Arrive at: Wildrose Rd + - Route + Low Road Generated from track Route 479.3 @@ -263,4 +299,148 @@ RPT399 + + High Road + Generated from track Route + + 2272.300000 + RPT001 + + + 2128.600000 + RPT014 + + + 2025.200000 + RPT025 + + + 1721.800000 + RPT056 + + + 1661.600000 + RPT063 + + + 1593.300000 + RPT067 + + + 1510.700000 + RPT075 + + + 1315.700000 + RPT089 + + + 1224.500000 + RPT112 + + + 1265.600000 + RPT119 + + + 1333.500000 + RPT140 + + + 1390.900000 + RPT147 + + + 1422.700000 + RPT152 + + + 1480.300000 + RPT162 + + + 1495.400000 + RPT167 + + + 1590.200000 + RPT189 + + + 1655.700000 + RPT218 + + + 1626.500000 + RPT263 + + + 1594.100000 + RPT279 + + + 1515.200000 + RPT286 + + + 1495.800000 + RPT294 + + + 1467.700000 + RPT309 + + + 1447.900000 + RPT317 + + + 1352.700000 + RPT340 + + + 1322.000000 + RPT350 + + + 1264.800000 + RPT356 + + + 1220.000000 + RPT362 + + + 1178.100000 + RPT370 + + + 1034.900000 + RPT389 + + + 1012.300000 + RPT393 + + + 836.700000 + RPT409 + + + 815.300000 + RPT414 + + + 739.100000 + RPT419 + + + 685.000000 + RPT426 + + + 669.800000 + RPT430 + + diff --git a/gpsbabel/reference/bounds-test.kml b/gpsbabel/reference/bounds-test.kml index 92185e5c1..047143904 100644 --- a/gpsbabel/reference/bounds-test.kml +++ b/gpsbabel/reference/bounds-test.kml @@ -88,11 +88,58 @@ -116.879200,36.463640,-67.30 + + Head northwest + go 3.0 mi + #waypoint + + -117.072030,36.236600,2272.30 + + + + Continue straight onto Charcoal Kiln Rd + go 4.2 mi + #waypoint + + -117.113260,36.253260,1734.20 + + + + Continue onto Wood Canyon Rd + go 0.7 mi + #waypoint + + -117.179860,36.264610,1304.10 + + + + Continue onto Wildrose Rd + go 7.9 mi + #waypoint + + -117.192050,36.265430,1226.40 + + + + Slight left to stay on Wildrose Rd + go 13.2 mi + #waypoint + + -117.135520,36.335600,1595.80 + + + + Arrive at: Wildrose Rd + #waypoint + + -117.226936,36.494947,669.80 + + Routes - Route + Low Road Points @@ -1366,11 +1413,761 @@ + + High Road + + Points + + RPT001 + + + Longitude: -117.072030 + Latitude: 36.236600 + Altitude: 7455.053 ft + + ]]> + + -117.072030 + 36.236600 + 66 + + #route + + -117.072030,36.236600,2272.30 + + + + RPT014 + + + Longitude: -117.074910 + Latitude: 36.245280 + Altitude: 6983.596 ft + + ]]> + + -117.074910 + 36.245280 + 66 + + #route + + -117.074910,36.245280,2128.60 + + + + RPT025 + + + Longitude: -117.082060 + Latitude: 36.250720 + Altitude: 6644.357 ft + + ]]> + + -117.082060 + 36.250720 + 66 + + #route + + -117.082060,36.250720,2025.20 + + + + RPT056 + + + Longitude: -117.114930 + Latitude: 36.253250 + Altitude: 5648.950 ft + + ]]> + + -117.114930 + 36.253250 + 66 + + #route + + -117.114930,36.253250,1721.80 + + + + RPT063 + + + Longitude: -117.124070 + Latitude: 36.249180 + Altitude: 5451.444 ft + + ]]> + + -117.124070 + 36.249180 + 66 + + #route + + -117.124070,36.249180,1661.60 + + + + RPT067 + + + Longitude: -117.140500 + Latitude: 36.248030 + Altitude: 5227.362 ft + + ]]> + + -117.140500 + 36.248030 + 66 + + #route + + -117.140500,36.248030,1593.30 + + + + RPT075 + + + Longitude: -117.154180 + Latitude: 36.250220 + Altitude: 4956.365 ft + + ]]> + + -117.154180 + 36.250220 + 66 + + #route + + -117.154180,36.250220,1510.70 + + + + RPT089 + + + Longitude: -117.178010 + Latitude: 36.264660 + Altitude: 4316.601 ft + + ]]> + + -117.178010 + 36.264660 + 66 + + #route + + -117.178010,36.264660,1315.70 + + + + RPT112 + + + Longitude: -117.195180 + Latitude: 36.265950 + Altitude: 4017.388 ft + + ]]> + + -117.195180 + 36.265950 + 66 + + #route + + -117.195180,36.265950,1224.50 + + + + RPT119 + + + Longitude: -117.195290 + Latitude: 36.268100 + Altitude: 4152.231 ft + + ]]> + + -117.195290 + 36.268100 + 66 + + #route + + -117.195290,36.268100,1265.60 + + + + RPT140 + + + Longitude: -117.186690 + Latitude: 36.271540 + Altitude: 4375.000 ft + + ]]> + + -117.186690 + 36.271540 + 66 + + #route + + -117.186690,36.271540,1333.50 + + + + RPT147 + + + Longitude: -117.187690 + Latitude: 36.283430 + Altitude: 4563.320 ft + + ]]> + + -117.187690 + 36.283430 + 66 + + #route + + -117.187690,36.283430,1390.90 + + + + RPT152 + + + Longitude: -117.184800 + Latitude: 36.288060 + Altitude: 4667.651 ft + + ]]> + + -117.184800 + 36.288060 + 66 + + #route + + -117.184800,36.288060,1422.70 + + + + RPT162 + + + Longitude: -117.175450 + Latitude: 36.292430 + Altitude: 4856.627 ft + + ]]> + + -117.175450 + 36.292430 + 66 + + #route + + -117.175450,36.292430,1480.30 + + + + RPT167 + + + Longitude: -117.174710 + Latitude: 36.299830 + Altitude: 4906.168 ft + + ]]> + + -117.174710 + 36.299830 + 66 + + #route + + -117.174710,36.299830,1495.40 + + + + RPT189 + + + Longitude: -117.147920 + Latitude: 36.307650 + Altitude: 5217.192 ft + + ]]> + + -117.147920 + 36.307650 + 66 + + #route + + -117.147920,36.307650,1590.20 + + + + RPT218 + + + Longitude: -117.155360 + Latitude: 36.315930 + Altitude: 5432.087 ft + + ]]> + + -117.155360 + 36.315930 + 66 + + #route + + -117.155360,36.315930,1655.70 + + + + RPT263 + + + Longitude: -117.147000 + Latitude: 36.332460 + Altitude: 5336.286 ft + + ]]> + + -117.147000 + 36.332460 + 66 + + #route + + -117.147000,36.332460,1626.50 + + + + RPT279 + + + Longitude: -117.135460 + Latitude: 36.335790 + Altitude: 5229.987 ft + + ]]> + + -117.135460 + 36.335790 + 66 + + #route + + -117.135460,36.335790,1594.10 + + + + RPT286 + + + Longitude: -117.133870 + Latitude: 36.359960 + Altitude: 4971.129 ft + + ]]> + + -117.133870 + 36.359960 + 66 + + #route + + -117.133870,36.359960,1515.20 + + + + RPT294 + + + Longitude: -117.142570 + Latitude: 36.376850 + Altitude: 4907.480 ft + + ]]> + + -117.142570 + 36.376850 + 66 + + #route + + -117.142570,36.376850,1495.80 + + + + RPT309 + + + Longitude: -117.156910 + Latitude: 36.394590 + Altitude: 4815.289 ft + + ]]> + + -117.156910 + 36.394590 + 66 + + #route + + -117.156910,36.394590,1467.70 + + + + RPT317 + + + Longitude: -117.166230 + Latitude: 36.398990 + Altitude: 4750.328 ft + + ]]> + + -117.166230 + 36.398990 + 66 + + #route + + -117.166230,36.398990,1447.90 + + + + RPT340 + + + Longitude: -117.177600 + Latitude: 36.413520 + Altitude: 4437.992 ft + + ]]> + + -117.177600 + 36.413520 + 66 + + #route + + -117.177600,36.413520,1352.70 + + + + RPT350 + + + Longitude: -117.185560 + Latitude: 36.415730 + Altitude: 4337.270 ft + + ]]> + + -117.185560 + 36.415730 + 66 + + #route + + -117.185560,36.415730,1322.00 + + + + RPT356 + + + Longitude: -117.187740 + Latitude: 36.421720 + Altitude: 4149.606 ft + + ]]> + + -117.187740 + 36.421720 + 66 + + #route + + -117.187740,36.421720,1264.80 + + + + RPT362 + + + Longitude: -117.192970 + Latitude: 36.426060 + Altitude: 4002.625 ft + + ]]> + + -117.192970 + 36.426060 + 66 + + #route + + -117.192970,36.426060,1220.00 + + + + RPT370 + + + Longitude: -117.191580 + Latitude: 36.431930 + Altitude: 3865.157 ft + + ]]> + + -117.191580 + 36.431930 + 66 + + #route + + -117.191580,36.431930,1178.10 + + + + RPT389 + + + Longitude: -117.200850 + Latitude: 36.450210 + Altitude: 3395.341 ft + + ]]> + + -117.200850 + 36.450210 + 66 + + #route + + -117.200850,36.450210,1034.90 + + + + RPT393 + + + Longitude: -117.204490 + Latitude: 36.451910 + Altitude: 3321.194 ft + + ]]> + + -117.204490 + 36.451910 + 66 + + #route + + -117.204490,36.451910,1012.30 + + + + RPT409 + + + Longitude: -117.211120 + Latitude: 36.475590 + Altitude: 2745.079 ft + + ]]> + + -117.211120 + 36.475590 + 66 + + #route + + -117.211120,36.475590,836.70 + + + + RPT414 + + + Longitude: -117.214550 + Latitude: 36.476240 + Altitude: 2674.869 ft + + ]]> + + -117.214550 + 36.476240 + 66 + + #route + + -117.214550,36.476240,815.30 + + + + RPT419 + + + Longitude: -117.222200 + Latitude: 36.485010 + Altitude: 2424.869 ft + + ]]> + + -117.222200 + 36.485010 + 66 + + #route + + -117.222200,36.485010,739.10 + + + + RPT426 + + + Longitude: -117.224040 + Latitude: 36.492950 + Altitude: 2247.375 ft + + ]]> + + -117.224040 + 36.492950 + 66 + + #route + + -117.224040,36.492950,685.00 + + + + RPT430 + + + Longitude: -117.226940 + Latitude: 36.494950 + Altitude: 2197.507 ft + + ]]> + + -117.226940 + 36.494950 + 66 + + #route + + -117.226940,36.494950,669.80 + + + + + Path + #lineStyle + + 1 + + -117.072030,36.236600,2272.30 + -117.074910,36.245280,2128.60 + -117.082060,36.250720,2025.20 + -117.114930,36.253250,1721.80 + -117.124070,36.249180,1661.60 + -117.140500,36.248030,1593.30 + -117.154180,36.250220,1510.70 + -117.178010,36.264660,1315.70 + -117.195180,36.265950,1224.50 + -117.195290,36.268100,1265.60 + -117.186690,36.271540,1333.50 + -117.187690,36.283430,1390.90 + -117.184800,36.288060,1422.70 + -117.175450,36.292430,1480.30 + -117.174710,36.299830,1495.40 + -117.147920,36.307650,1590.20 + -117.155360,36.315930,1655.70 + -117.147000,36.332460,1626.50 + -117.135460,36.335790,1594.10 + -117.133870,36.359960,1515.20 + -117.142570,36.376850,1495.80 + -117.156910,36.394590,1467.70 + -117.166230,36.398990,1447.90 + -117.177600,36.413520,1352.70 + -117.185560,36.415730,1322.00 + -117.187740,36.421720,1264.80 + -117.192970,36.426060,1220.00 + -117.191580,36.431930,1178.10 + -117.200850,36.450210,1034.90 + -117.204490,36.451910,1012.30 + -117.211120,36.475590,836.70 + -117.214550,36.476240,815.30 + -117.222200,36.485010,739.10 + -117.224040,36.492950,685.00 + -117.226940,36.494950,669.80 + + + + -117.144015 - 36.489750 - 78044.000069 + 36.438270 + 87257.203848 diff --git a/gpsbabel/reference/track/bounds-test-track.gpx b/gpsbabel/reference/track/bounds-test-track.gpx index d27dd4b8a..3e28d9ec0 100644 --- a/gpsbabel/reference/track/bounds-test-track.gpx +++ b/gpsbabel/reference/track/bounds-test-track.gpx @@ -19,8 +19,44 @@ Arrive at: Furnace Creek Airport-L06, Death Valley National Park, Death Valley, CA 92328 Arrive at: Furnace Creek Airport-L06, Death Valley National Park, Death Valley, CA 92328 + + 2272.300000 + Head northwest + go 3.0 mi + go 3.0 mi + + + 1734.200000 + Continue straight onto Charcoal Kiln Rd + go 4.2 mi + go 4.2 mi + + + 1304.100000 + Continue onto Wood Canyon Rd + go 0.7 mi + go 0.7 mi + + + 1226.400000 + Continue onto Wildrose Rd + go 7.9 mi + go 7.9 mi + + + 1595.800000 + Slight left to stay on Wildrose Rd + go 13.2 mi + go 13.2 mi + + + 669.800000 + Arrive at: Wildrose Rd + Arrive at: Wildrose Rd + Arrive at: Wildrose Rd + - Route + Low Road Generated from route Route @@ -265,4 +301,150 @@ + + High Road + Generated from route Route + + + 2272.300000 + RPT001 + + + 2128.600000 + RPT014 + + + 2025.200000 + RPT025 + + + 1721.800000 + RPT056 + + + 1661.600000 + RPT063 + + + 1593.300000 + RPT067 + + + 1510.700000 + RPT075 + + + 1315.700000 + RPT089 + + + 1224.500000 + RPT112 + + + 1265.600000 + RPT119 + + + 1333.500000 + RPT140 + + + 1390.900000 + RPT147 + + + 1422.700000 + RPT152 + + + 1480.300000 + RPT162 + + + 1495.400000 + RPT167 + + + 1590.200000 + RPT189 + + + 1655.700000 + RPT218 + + + 1626.500000 + RPT263 + + + 1594.100000 + RPT279 + + + 1515.200000 + RPT286 + + + 1495.800000 + RPT294 + + + 1467.700000 + RPT309 + + + 1447.900000 + RPT317 + + + 1352.700000 + RPT340 + + + 1322.000000 + RPT350 + + + 1264.800000 + RPT356 + + + 1220.000000 + RPT362 + + + 1178.100000 + RPT370 + + + 1034.900000 + RPT389 + + + 1012.300000 + RPT393 + + + 836.700000 + RPT409 + + + 815.300000 + RPT414 + + + 739.100000 + RPT419 + + + 685.000000 + RPT426 + + + 669.800000 + RPT430 + + + diff --git a/gpsbabel/reference/track/bounds-test-track.kml b/gpsbabel/reference/track/bounds-test-track.kml index 4358ec294..b4d4b078b 100644 --- a/gpsbabel/reference/track/bounds-test-track.kml +++ b/gpsbabel/reference/track/bounds-test-track.kml @@ -92,11 +92,58 @@ -116.879200,36.463640,-67.30 + + Head northwest + go 3.0 mi + #waypoint + + -117.072030,36.236600,2272.30 + + + + Continue straight onto Charcoal Kiln Rd + go 4.2 mi + #waypoint + + -117.113260,36.253260,1734.20 + + + + Continue onto Wood Canyon Rd + go 0.7 mi + #waypoint + + -117.179860,36.264610,1304.10 + + + + Continue onto Wildrose Rd + go 7.9 mi + #waypoint + + -117.192050,36.265430,1226.40 + + + + Slight left to stay on Wildrose Rd + go 13.2 mi + #waypoint + + -117.135520,36.335600,1595.80 + + + + Arrive at: Wildrose Rd + #waypoint + + -117.226936,36.494947,669.80 + + Tracks - Route + Low Road @@ -1439,11 +1486,805 @@ + + High Road + + + + Description Generated from route Route + Distance 28.0 mi + Min Alt 2197.507 ft + Max Alt 7455.053 ft + ]]> + + + Points + + RPT001 + + + Longitude: -117.072030 + Latitude: 36.236600 + Altitude: 7455.053 ft + Heading: 309.5 + + ]]> + + -117.072030 + 36.236600 + 66 + + #track + + -117.072030,36.236600,2272.30 + + + + RPT014 + + + Longitude: -117.074910 + Latitude: 36.245280 + Altitude: 6983.596 ft + Heading: 345.0 + + ]]> + + -117.074910 + 36.245280 + 66 + + #track + + -117.074910,36.245280,2128.60 + + + + RPT025 + + + Longitude: -117.082060 + Latitude: 36.250720 + Altitude: 6644.357 ft + Heading: 313.3 + + ]]> + + -117.082060 + 36.250720 + 66 + + #track + + -117.082060,36.250720,2025.20 + + + + RPT056 + + + Longitude: -117.114930 + Latitude: 36.253250 + Altitude: 5648.950 ft + Heading: 275.5 + + ]]> + + -117.114930 + 36.253250 + 66 + + #track + + -117.114930,36.253250,1721.80 + + + + RPT063 + + + Longitude: -117.124070 + Latitude: 36.249180 + Altitude: 5451.444 ft + Heading: 241.1 + + ]]> + + -117.124070 + 36.249180 + 66 + + #track + + -117.124070,36.249180,1661.60 + + + + RPT067 + + + Longitude: -117.140500 + Latitude: 36.248030 + Altitude: 5227.362 ft + Heading: 265.0 + + ]]> + + -117.140500 + 36.248030 + 66 + + #track + + -117.140500,36.248030,1593.30 + + + + RPT075 + + + Longitude: -117.154180 + Latitude: 36.250220 + Altitude: 4956.365 ft + Heading: 281.2 + + ]]> + + -117.154180 + 36.250220 + 66 + + #track + + -117.154180,36.250220,1510.70 + + + + RPT089 + + + Longitude: -117.178010 + Latitude: 36.264660 + Altitude: 4316.601 ft + Heading: 306.9 + + ]]> + + -117.178010 + 36.264660 + 66 + + #track + + -117.178010,36.264660,1315.70 + + + + RPT112 + + + Longitude: -117.195180 + Latitude: 36.265950 + Altitude: 4017.388 ft + Heading: 275.3 + + ]]> + + -117.195180 + 36.265950 + 66 + + #track + + -117.195180,36.265950,1224.50 + + + + RPT119 + + + Longitude: -117.195290 + Latitude: 36.268100 + Altitude: 4152.231 ft + Heading: 357.6 + + ]]> + + -117.195290 + 36.268100 + 66 + + #track + + -117.195290,36.268100,1265.60 + + + + RPT140 + + + Longitude: -117.186690 + Latitude: 36.271540 + Altitude: 4375.000 ft + Heading: 63.6 + + ]]> + + -117.186690 + 36.271540 + 66 + + #track + + -117.186690,36.271540,1333.50 + + + + RPT147 + + + Longitude: -117.187690 + Latitude: 36.283430 + Altitude: 4563.320 ft + Heading: 356.1 + + ]]> + + -117.187690 + 36.283430 + 66 + + #track + + -117.187690,36.283430,1390.90 + + + + RPT152 + + + Longitude: -117.184800 + Latitude: 36.288060 + Altitude: 4667.651 ft + Heading: 26.7 + + ]]> + + -117.184800 + 36.288060 + 66 + + #track + + -117.184800,36.288060,1422.70 + + + + RPT162 + + + Longitude: -117.175450 + Latitude: 36.292430 + Altitude: 4856.627 ft + Heading: 59.9 + + ]]> + + -117.175450 + 36.292430 + 66 + + #track + + -117.175450,36.292430,1480.30 + + + + RPT167 + + + Longitude: -117.174710 + Latitude: 36.299830 + Altitude: 4906.168 ft + Heading: 4.6 + + ]]> + + -117.174710 + 36.299830 + 66 + + #track + + -117.174710,36.299830,1495.40 + + + + RPT189 + + + Longitude: -117.147920 + Latitude: 36.307650 + Altitude: 5217.192 ft + Heading: 70.1 + + ]]> + + -117.147920 + 36.307650 + 66 + + #track + + -117.147920,36.307650,1590.20 + + + + RPT218 + + + Longitude: -117.155360 + Latitude: 36.315930 + Altitude: 5432.087 ft + Heading: 324.1 + + ]]> + + -117.155360 + 36.315930 + 66 + + #track + + -117.155360,36.315930,1655.70 + + + + RPT263 + + + Longitude: -117.147000 + Latitude: 36.332460 + Altitude: 5336.286 ft + Heading: 22.2 + + ]]> + + -117.147000 + 36.332460 + 66 + + #track + + -117.147000,36.332460,1626.50 + + + + RPT279 + + + Longitude: -117.135460 + Latitude: 36.335790 + Altitude: 5229.987 ft + Heading: 70.3 + + ]]> + + -117.135460 + 36.335790 + 66 + + #track + + -117.135460,36.335790,1594.10 + + + + RPT286 + + + Longitude: -117.133870 + Latitude: 36.359960 + Altitude: 4971.129 ft + Heading: 3.0 + + ]]> + + -117.133870 + 36.359960 + 66 + + #track + + -117.133870,36.359960,1515.20 + + + + RPT294 + + + Longitude: -117.142570 + Latitude: 36.376850 + Altitude: 4907.480 ft + Heading: 337.5 + + ]]> + + -117.142570 + 36.376850 + 66 + + #track + + -117.142570,36.376850,1495.80 + + + + RPT309 + + + Longitude: -117.156910 + Latitude: 36.394590 + Altitude: 4815.289 ft + Heading: 327.0 + + ]]> + + -117.156910 + 36.394590 + 66 + + #track + + -117.156910,36.394590,1467.70 + + + + RPT317 + + + Longitude: -117.166230 + Latitude: 36.398990 + Altitude: 4750.328 ft + Heading: 300.4 + + ]]> + + -117.166230 + 36.398990 + 66 + + #track + + -117.166230,36.398990,1447.90 + + + + RPT340 + + + Longitude: -117.177600 + Latitude: 36.413520 + Altitude: 4437.992 ft + Heading: 327.8 + + ]]> + + -117.177600 + 36.413520 + 66 + + #track + + -117.177600,36.413520,1352.70 + + + + RPT350 + + + Longitude: -117.185560 + Latitude: 36.415730 + Altitude: 4337.270 ft + Heading: 289.0 + + ]]> + + -117.185560 + 36.415730 + 66 + + #track + + -117.185560,36.415730,1322.00 + + + + RPT356 + + + Longitude: -117.187740 + Latitude: 36.421720 + Altitude: 4149.606 ft + Heading: 343.7 + + ]]> + + -117.187740 + 36.421720 + 66 + + #track + + -117.187740,36.421720,1264.80 + + + + RPT362 + + + Longitude: -117.192970 + Latitude: 36.426060 + Altitude: 4002.625 ft + Heading: 315.9 + + ]]> + + -117.192970 + 36.426060 + 66 + + #track + + -117.192970,36.426060,1220.00 + + + + RPT370 + + + Longitude: -117.191580 + Latitude: 36.431930 + Altitude: 3865.157 ft + Heading: 10.8 + + ]]> + + -117.191580 + 36.431930 + 66 + + #track + + -117.191580,36.431930,1178.10 + + + + RPT389 + + + Longitude: -117.200850 + Latitude: 36.450210 + Altitude: 3395.341 ft + Heading: 337.8 + + ]]> + + -117.200850 + 36.450210 + 66 + + #track + + -117.200850,36.450210,1034.90 + + + + RPT393 + + + Longitude: -117.204490 + Latitude: 36.451910 + Altitude: 3321.194 ft + Heading: 300.1 + + ]]> + + -117.204490 + 36.451910 + 66 + + #track + + -117.204490,36.451910,1012.30 + + + + RPT409 + + + Longitude: -117.211120 + Latitude: 36.475590 + Altitude: 2745.079 ft + Heading: 347.3 + + ]]> + + -117.211120 + 36.475590 + 66 + + #track + + -117.211120,36.475590,836.70 + + + + RPT414 + + + Longitude: -117.214550 + Latitude: 36.476240 + Altitude: 2674.869 ft + Heading: 283.3 + + ]]> + + -117.214550 + 36.476240 + 66 + + #track + + -117.214550,36.476240,815.30 + + + + RPT419 + + + Longitude: -117.222200 + Latitude: 36.485010 + Altitude: 2424.869 ft + Heading: 325.0 + + ]]> + + -117.222200 + 36.485010 + 66 + + #track + + -117.222200,36.485010,739.10 + + + + RPT426 + + + Longitude: -117.224040 + Latitude: 36.492950 + Altitude: 2247.375 ft + Heading: 349.4 + + ]]> + + -117.224040 + 36.492950 + 66 + + #track + + -117.224040,36.492950,685.00 + + + + RPT430 + + + Longitude: -117.226940 + Latitude: 36.494950 + Altitude: 2197.507 ft + Heading: 310.6 + + ]]> + + -117.226940 + 36.494950 + 66 + + #track + + -117.226940,36.494950,669.80 + + + + + Path + #lineStyle + + 1 + + -117.072030,36.236600,2272.30 + -117.074910,36.245280,2128.60 + -117.082060,36.250720,2025.20 + -117.114930,36.253250,1721.80 + -117.124070,36.249180,1661.60 + -117.140500,36.248030,1593.30 + -117.154180,36.250220,1510.70 + -117.178010,36.264660,1315.70 + -117.195180,36.265950,1224.50 + -117.195290,36.268100,1265.60 + -117.186690,36.271540,1333.50 + -117.187690,36.283430,1390.90 + -117.184800,36.288060,1422.70 + -117.175450,36.292430,1480.30 + -117.174710,36.299830,1495.40 + -117.147920,36.307650,1590.20 + -117.155360,36.315930,1655.70 + -117.147000,36.332460,1626.50 + -117.135460,36.335790,1594.10 + -117.133870,36.359960,1515.20 + -117.142570,36.376850,1495.80 + -117.156910,36.394590,1467.70 + -117.166230,36.398990,1447.90 + -117.177600,36.413520,1352.70 + -117.185560,36.415730,1322.00 + -117.187740,36.421720,1264.80 + -117.192970,36.426060,1220.00 + -117.191580,36.431930,1178.10 + -117.200850,36.450210,1034.90 + -117.204490,36.451910,1012.30 + -117.211120,36.475590,836.70 + -117.214550,36.476240,815.30 + -117.222200,36.485010,739.10 + -117.224040,36.492950,685.00 + -117.226940,36.494950,669.80 + + + + -117.144015 - 36.489750 - 78044.000069 + 36.438270 + 87257.203848 diff --git a/gpsbabel/units.c b/gpsbabel/units.c index d4679aba9..f75ce1338 100644 --- a/gpsbabel/units.c +++ b/gpsbabel/units.c @@ -74,6 +74,33 @@ fmt_distance(const double distance_meters, char **tag) return d; } +double +fmt_altitude(const double distance_meters, char **tag) +{ + double d; + + switch (units) { + case units_statute: + d = METERS_TO_FEET(distance_meters); + *tag = "ft"; + break; + case units_nautical: + d = METERS_TO_NMILES(distance_meters); + *tag = "NM"; + break; + case units_metric: + d = distance_meters; + *tag = "meters"; + break; + + default: + fatal("not done yet"); + break; + } + + return d; +} + double fmt_speed(const double distance_meters_sec, char **tag) { -- 2.30.2